import basicWidgets from './Basic/widget';
import h5Widgets from './H5/widget';

// 公共属性
const commonAttr = {
  cId: undefined, // 组件类ID
  component: '', // 组件类名
  config: '', // 组件配置数据
  style: '', // 组件样式数据
  data: {}, // 临时存放数据
  resize: false, // 是否可resize，拖动锚点修改大小
  isBasic: false, // 是否为基础组件，决定是否可被组合
  // resizePoints: null, // 自定义resize锚点显示
  flexible: false // 是否可伸缩，随着文本内容高度伸缩
  // lock: false // 是否锁定宽高比
  // animations: [],
  // groupStyle: {}, // 当一个组件成为 Group 的子组件时使用
};
[basicWidgets, h5Widgets].forEach((list) => {
  for (let i = 0, len = list.length; i < len; i++) {
    const item = list[i];
    item.style.position = 'absolute';
    item.style.top = item.style.top || 0;
    item.style.left = item.style.left || 0;
    item.style.paddingTop = 0;
    item.style.paddingBottom = 0;
    item.style.paddingLeft = item.resize ? 0 : 24;
    item.style.paddingRight = item.resize ? 0 : 24;
    item.style.zIndex = 0;
    list[i] = { ...commonAttr, ...item };
  }
});
export { basicWidgets, h5Widgets };
